Soru & Cevap

score tabelası acil yardım :(

09.10.2017 - 08:31

Merhaba herkese benim bir sorum var. şöyle ki bi uygulamamda puan sistemi var. butona tıkandıkça puan artıyor. şimdi kullanıcı tıklıyor puan artıyo ama uygulamadan çıkınca doğal olarak puan 0a dönüyor. Benim istediğim kullanıcı tıkladıkça artacak ve uygulama kapandığında açıldığında devam edecek kaldığı yerden artarak. Bunu nasıl yapabilirim? sqlite ile yapmaya çalışıyorum ama malesef yapamadım yardımcı olabilecek var mı?

11 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-61684-1501749567.jpg
oğuzhanyiğit
10.10.2017 - 01:07
   private SharedPreferences myPref;

    private int score;

    @Override
    public void onCreate() {

        myPref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        
        score = myPref.getInt("SKOR", 0);

      // skoru bu noktadan sonra kullanabilirsin

       .... diğer işlemlerin

    }
    @Override
    public void onDestroy() {

        myPref.edit().putInt("SKOR", score).apply();
    }

 

"score" global olduğu için istediğin yerde kullanır değiştirirsin,

onDestroy'da (uygulamadan çıkarken) otomatik kaydı yapar,

onCreate'de de eğer önceden kayıtlıysa o değeri "score" içine atar eğer yoksa 0 değerini içine atar

Profile picture for user ademb14
ademb14
09.10.2017 - 10:09

SharedPreferences kullanın.

Çıkış yapmak için buton koyun.

btn_cikis.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
                SharedPreferences.Editor editor = preferences.edit();
                editor.putInt("score",sonSkor);
                editor.commit();
            }
        });

Döndüğünde

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

int myInt = preferences.getInt("score", 0);

kolay gelsin...